TEMPLATE = app
TARGET = LeonardGui
QT += core \
    gui \
    network \
    opengl
HEADERS += Instruction/BlockInstruction.h \
    Instruction/ElseBlockInstruction.h \
    GUI/LSyntaxHighlighter.h \
    Instruction/WhileInstruction.h \
    Function/BasicNumericAlgebra/MinusFunction.h \
    Instruction/IfInstruction.h \
    Function/BasicNumericAlgebra/DivideFunction.h \
    Function/BasicNumericAlgebra/BooleanFunction.h \
    Type/Bool.h \
    Function/BasicNumericAlgebra/StarFunction.h \
    Instruction/FunctionDefinitionInstruction.h \
    Class/ClassMake.h \
    Type/Class.h \
    Type/ClassStruct.h \
    Function/MathFunction/SpecialFunction.h \
    Function/BasicNumericAlgebra/BasicNumericAlgebraFunction.h \
    Function/MathFunction/MathFunction.h \
    Function/BasicNumericAlgebra/PlusFunction.h \
    Type/Functor.h \
    Extra/ReferenceCountingPointer.h \
    Instruction/EqualInstruction.h \
    DerivationTree/DerivationTree.h \
    Function/Function.h \
    Type/Variable.h \
    Type/Lambda.h \
    Instruction/ReturnInstruction.h \
    Instruction/FlowExpression.h \
    Type/Null.h \
    Type/Rational.h \
    Type/Real.h \
    Type/Integer.h \
    Expression.h \
    Instruction/CallInstruction.h \
    Context/Context.h \
    Extra/CopyPointer.h \
    Extra/SharedPointer.h \
    LeonardVirtualMachine.h \
    action.h \
    operation.h \
    parsestream.h \
    primitives.h \
    rule.h \
    Grammar/GrammarDescriptor.h \
    Grammar/Parser.h \
    Extra/AutoPointer.h \
    Extra/Pointer.h \
    Extra/SmartPointer.h \
    Pattern/Pattern.h \
    GUI/Document.h \
    GUI/InputTag.h \
    GUI/Language.h \
    GUI/MainWindow.h \
    GUI/OutputTag.h \
    GUI/Tag.h
SOURCES += Instruction/BlockInstruction.cpp \
    Instruction/ElseBlockInstruction.cpp \
    DerivationTree/ElseNode.cpp \
    GUI/LSyntaxHighlighter.cpp \
    DerivationTree/WhileNode.cpp \
    Instruction/WhileInstruction.cpp \
    DerivationTree/UnaryMinusNode.cpp \
    DerivationTree/IfNode.cpp \
    Instruction/IfInstruction.cpp \
    DerivationTree/DivideNode.cpp \
    DerivationTree/BooleanNode.cpp \
    DerivationTree/BoolSymbolNode.cpp \
    Type/Bool.cpp \
    DerivationTree/ParameterNameNode.cpp \
    DerivationTree/TypeParameterNode.cpp \
    DerivationTree/ReturnNode.cpp \
    Instruction/FunctionDefinitionInstruction.cpp \
    DerivationTree/FunctionNameDefinitionNode.cpp \
    DerivationTree/FunctionDefinitionNode.cpp \
    DerivationTree/InstructionNode.cpp \
    Type/Class.cpp \
    Type/ClassStruct.cpp \
    Function/BasicNumericAlgebra/BasicNumericAlgebraFunction.cpp \
    Function/MathFunction/MathFunction.cpp \
    Type/Functor.cpp \
    Context/RegisterFunction.cpp \
    DerivationTree/ParameterFunctionNode.cpp \
    DerivationTree/FunctionCallNode.cpp \
    DerivationTree/ColonNode.cpp \
    Pattern/TemplatePattern.cpp \
    Instruction/EqualInstruction.cpp \
    DerivationTree/BaseTree.cpp \
    DerivationTree/EqualNode.cpp \
    DerivationTree/FloatNode.cpp \
    DerivationTree/IntegerNode.cpp \
    DerivationTree/MinusNode.cpp \
    DerivationTree/PlusNode.cpp \
    DerivationTree/PowerNode.cpp \
    DerivationTree/StarNode.cpp \
    DerivationTree/VariableNode.cpp \
    Function/Function.cpp \
    Type/Variable.cpp \
    Type/Lambda.cpp \
    Instruction/ReturnInstruction.cpp \
    Type/Null.cpp \
    Type/Rational.cpp \
    Type/Real.cpp \
    Type/Integer.cpp \
    Pattern/Pattern.cpp \
    Instruction/CallInstruction.cpp \
    Context/Context.cpp \
    GUI/Document.cpp \
    GUI/InputTag.cpp \
    GUI/MainWindow.cpp \
    GUI/OutputTag.cpp \
    GUI/mainGui.cpp
FORMS += 
RESOURCES += 
INCLUDEPATH += ./Grammar \
    ./GUI \
    ./Pattern \
    ./Extra \
    ./Instruction \
    ./Type \
    ./DerivationTree \
    ./Function \
    ./Function/BasicNumericAlgebra \
    ./Function/MathFunction \
    ./Class \
    ./Context
